package com.duobaoyu.dby.supply.common.biz.dto.order;

import com.duobaoyu.dby.common.mybatis.support.Query;
import com.duobaoyu.dby.supply.common.biz.dto.config.PreWarningConditionDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @author chenms
 * @date 2023/10/17 3:55 PM
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class OrderRepairPageDTO extends Query {

    /**
     * 补单状态. 1-待补单; 2-补单中; 3-补单失败; 4-已补单; 5-已关闭
     */
    private Integer repairStatus;

    /**
     * 订单关键字.订单搜索：精准查询，支持业务订单编号，供应链总父子订单编号，渠道对接文档全部订单编号查询
     */
    private String orderKeyword;

    /**
     * 渠道
     */
    private String channelCode;

    /**
     * 商户号
     */
    private String mchId;

    /**
     * 订单异常类型
     */
    private Integer orderExceptionType;

    /**
     * 订单来源(内部服务名称)
     */
    private String serverName;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 预警策略ID
     */
    private Long preWarningStrategyId;

    /*******************************************不需对前端提供的字段***********************************************/
    /**
     * 预警条件
     */
    @ApiModelProperty(value = "预警条件", hidden = true)
    private PreWarningConditionDTO preWarningCondition;

}
